package ru.niir.goodfil.db.dic;

import ru.niir.goodfil.utils.Pair;

import java.util.List;
import java.util.ArrayList;

/**
 * Тип доставки
 */
public final class DeliveryType
{
    /**
     * Самовывоз
     */
    public static final int SELF_DELIVERY = 1;

    /**
     * Доставка автотранспортом компании
     */
    public static final int COMPANY = 2;

    public static final int DOCUMENS_EXECUTION = 3;

    public static final int TRANSPORT_COMPANY_RETURN = 4;

    public static String asString(int value)
    {
        switch (value)
        {
            case DeliveryType.SELF_DELIVERY: return "Самовывоз";
            case DeliveryType.COMPANY: return "Доставка автотранспортом компании";
            case DeliveryType.DOCUMENS_EXECUTION: return "Оформление документов";
            case DeliveryType.TRANSPORT_COMPANY_RETURN: return "Возврат от ТК/Получить ДС";
        }
        return "";
    }

    private static Pair getPair(int value)
    {
        return new Pair(value, asString(value));
    }

    public static List<Pair> list()
    {
        return new ArrayList<Pair>() {{
            add(getPair(DeliveryType.SELF_DELIVERY));
            add(getPair(DeliveryType.COMPANY));
            add(getPair(DeliveryType.DOCUMENS_EXECUTION));
            add(getPair(DeliveryType.TRANSPORT_COMPANY_RETURN));
        }};
    }
}
